#
# Link all library, and build the final excutable file
#

include ../../../Makefile.param

#CFLAGS += -fprofile-arcs -ftest-coverage
# link pthread and math library
CFLAGS += -L./lib  -I./inc
# -I./inc/ctest_sdk -I./inc/ctest_module

# Link Hisilicon SDK library
ifeq ($(PLATFORM), HI3520D)
HISIL_LIBS = $(HISIL_LIB_PATH)/libmpi.a \
	$(HISIL_LIB_PATH)/libtde.a \
	$(HISIL_LIB_PATH)/libjpeg.a \
	$(HISIL_LIB_PATH)/libmem.a \
	$(HISIL_LIB_PATH)/libvqev2.a \
	$(HISIL_LIB_PATH)/libVoiceEngine.a \
	$(HISIL_LIB_PATH)/libaec.a \
	$(HISIL_LIB_PATH)/libresampler.a \
	$(HISIL_LIB_PATH)/libanr.a \
	$(HISIL_LIB_PATH)/libhdmi.a
endif

ifeq ($(PLATFORM), HI3520D_V300)
HISIL_LIBS = $(HISIL_LIB_PATH)/libmpi.a \
	$(HISIL_LIB_PATH)/libtde.a \
	$(HISIL_LIB_PATH)/libhdmi.a \
	$(HISIL_LIB_PATH)/libVoiceEngine.a \
	$(HISIL_LIB_PATH)/libupvqe.a \
	$(HISIL_LIB_PATH)/libdnvqe.a \
	$(HISIL_LIB_PATH)/libjpeg.a \
	$(HISIL_LIB_PATH)/libive.a \
	$(HISIL_LIB_PATH)/libmd.a
endif

ifeq ($(PLATFORM), HI3521A)
HISIL_LIBS = $(HISIL_LIB_PATH)/libmpi.a \
	$(HISIL_LIB_PATH)/libtde.a \
	$(HISIL_LIB_PATH)/libhdmi.a \
	$(HISIL_LIB_PATH)/libVoiceEngine.a \
	$(HISIL_LIB_PATH)/libupvqe.a \
	$(HISIL_LIB_PATH)/libdnvqe.a \
	$(HISIL_LIB_PATH)/libjpeg.a \
	$(HISIL_LIB_PATH)/libive.a \
	$(HISIL_LIB_PATH)/libmd.a
endif

ifeq ($(PLATFORM), HI3535)
HISIL_LIBS = $(HISIL_LIB_PATH)/libmpi.a \
	$(HISIL_LIB_PATH)/libtde.a \
	$(HISIL_LIB_PATH)/libjpeg.a \
	$(HISIL_LIB_PATH)/libive.a \
	$(HISIL_LIB_PATH)/libmem.a \
	$(HISIL_LIB_PATH)/libvqe.a \
	$(HISIL_LIB_PATH)/libVoiceEngine.a \
	$(HISIL_LIB_PATH)/libresampler.a \
	$(HISIL_LIB_PATH)/libhdmi.a \
	$(HISIL_LIB_PATH)/libpciv.a
endif

ifeq ($(PLATFORM), HI3536)
HISIL_LIBS = $(HISIL_LIB_PATH)/libmpi.a \
	$(HISIL_LIB_PATH)/libtde.a \
	$(HISIL_LIB_PATH)/libhdmi.a \
	$(HISIL_LIB_PATH)/libVoiceEngine.a \
	$(HISIL_LIB_PATH)/libupvqe.a \
	$(HISIL_LIB_PATH)/libdnvqe.a \
	$(HISIL_LIB_PATH)/libjpeg.a \
	$(HISIL_LIB_PATH)/libive.a \
	$(HISIL_LIB_PATH)/libpciv.a
endif

ifeq ($(PLATFORM), HI3516C)
HISIL_LIBS = $(HISIL_LIB_PATH)/libmpi.a \
	$(HISIL_LIB_PATH)/libtde.a \
	$(HISIL_LIB_PATH)/libVoiceEngine.a \
	$(HISIL_LIB_PATH)/libaec.a \
	$(HISIL_LIB_PATH)/libresampler.a \
	$(HISIL_LIB_PATH)/libanr.a \
	$(HISIL_LIB_PATH)/lib_hiae.a \
	$(HISIL_LIB_PATH)/lib_hiaf.a \
	$(HISIL_LIB_PATH)/lib_hiawb.a \
	$(HISIL_LIB_PATH)/libisp.a \
	$(HISIL_LIB_PATH)/libmem.a \
	$(HISIL_LIB_PATH)/libvqev2.a
endif
ifeq ($(PLATFORM), HI3531)
HISIL_LIBS 	= $(HISIL_LIB_PATH)/libmpi.a \
			$(HISIL_LIB_PATH)/libtde.a \
			$(HISIL_LIB_PATH)/libjpeg.a \
			$(HISIL_LIB_PATH)/libmem.a \
			$(HISIL_LIB_PATH)/libvqev2.a \
	-lVoiceEngine -laec -lresampler -lanr -lhdmi
endif

SYSTEM_LIB = -lcunit -lpthread -lm -lrt -ldl -lz
CUTEST_LIB = 
# -L./video_module -L./audio_module -lvideo_comp -laudio_comp
MODULE_LIB =  -lvideo_comp -laudio_comp -lsal_media -lplayback -lconfig \
			-lvo -lvi -lvda -lvenc -lvdec -lvosd -l_venc -l_vo -l_vi -l_vda -l_vad -l_vdec -l_vosd -l_vpss -l_vconf \
			-lao -ladec -lai -laenc -l_adec -l_aenc -l_ao -l_ai -l_aconf \
			-lmfs_log -lmfs_ctrl -lmfs_backup -lmfs_playback -lmfs_query -lmfs_store \
			-l_mfs_fs -lmfs_smart -l_mfs_file -lhard_raid -ltoavi -lmfs_cddvd -l_mfs_cdburn \
			-l_mfs_mkfs -lcom_err -lblkid -luuid -lquota -lext2fs -le2p \
			-l_mfs_fat32 -l_mfs_dev -lmfs_comm -lscsi -lisomk -lusal -lrols -lunls -lfont \
			-llua -lproccomm -lmshead  -lcommon -lushell -lflash_log -lmem_manage -lrt -ldevlib -lcommon

TARGET_BIN	= mediatest

LD_FLAGS += $(CUTEST_LIB) $(MODULE_LIB) $(SYSTEM_LIB) $(HISIL_LIBS)

COPY_TO_DIR = /home/nfs
#COPY_TO_DIR = $(OUTPUT_USR_BIN)
include $(BIN_AUTO_DEP_MK)

# vim:noet:sw=4:ts=4

